提醒:由於看到這系列鐵人訂閱人數漸漸變多,標記一下這些內容是在「非常萌新時期」所寫,更多技術內容請參考我的 Github,歡迎跟我一起討論 ^ ^
今天不小心花了太多時間在研究求職網開的技能需求,後來又因為跟朋友討論 Git,很零散了看了一些 Git 的文章,然後..就快要明天啦XD 所以只能趕緊凌亂的寫一下今天看到的一些收穫。
$ curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash > ~/.git-completion.sh
$ echo "" >> ~/.bash_profile
$ echo "# git completion" >> ~/.bash_profile
$ echo "[ -f ~/.git-completion.sh ] && . ~/.git-completion.sh" >> ~/.bash_profile
$ source ~/.bash_profile
.gitignore
:當你在 GitHub 創建新的 repository 時,就會看到選項問你要建立哪一種 .gitignore
文件。此文件中可以設定要讓 git 在 add 時,忽略哪些檔案。-f
或 --force
強制 add)git config -l
:前面提到可以 git config
來對 git 做基本設定,而其設定內容可以透過 -l
來查看。git diff (檔案名)
:查看該檔案被修改的內容。git diff --cached
:查看 index 裡所有修改的內容。git show (指定commit)
:查看該 commit 所做的修改內容。git log --pretty=raw
:log 中顯示 parent 的資訊。git mv
:move。對 git 而言,移動檔案&重新命名是同一個概念。git mv (檔案) (資料夾)
:移動檔案到該資料夾。git mv (舊名稱) (新名稱)
:重新命名。git reflog
:查看 HEAD 的修改紀錄。git log -g
:也可在 log 中顯示 reflog 訊息。git commit --amend
:其會強制修改覆蓋掉前一個 commit,而此時會使 ID 發生改變。(可簡單的使用git reset --soft HEAD@{1}
恢復)git checkout HEAD (指定檔案)
:把HEAD下的該檔案內容給你。git checkout (指定分支)
:把該分支的內容給你。git checkout (指定commit)
:把該commit的內容給你。upstream
設定與其保持同步。今天在求職網上先搜尋了前端,不專業的撿了些關鍵字,也放上來當作參考。